package com.fivefu.core.camera.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fivefu.core.camera.vo.response.EventCameraBean;
import com.fivefu.core.camera.vo.response.SceneCameraBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SceneEventMapper {

    Page<SceneCameraBean> querySceneCameraList(IPage<SceneCameraBean> iPage,@Param("sceneCode") String sceneCode);

    /**
     * 查询事件下案卷列表
     * @param iPage
     * @param sceneCode 场景标识
     * @param areaid 所属区域
     * @param cameraName 探头名称
     * @param onlineStatus 在线状态
     * @param sStime 开始时间
     * @param sEtime 开始时间
     * @param eStime 结束时间
     * @param eEtime 结束时间
     * @param eventIds 包含案卷编号集合
     * @param excludeeventIds 排除案卷编号集合
     * @return
     */
    Page<EventCameraBean> queryEventList(IPage<EventCameraBean> iPage, @Param("sceneCode") String sceneCode, @Param("areaid") String areaid,
                                         @Param("cameraName") String cameraName, @Param("onlineStatus") String onlineStatus,
                                         @Param("sStime") String sStime, @Param("sEtime") String sEtime,
                                         @Param("eStime") String eStime, @Param("eEtime") String eEtime,
                                         @Param("eventIds") List<Long> eventIds,@Param("excludeeventIds") List<Long> excludeeventIds);

}
